const fs = require('fs') //引入文件操作模块
/**
    promise
       =>是ES6新增加的一个对象  
           new Promise()
       =>封装异步任务,更优雅处理异步任务结果。
           异步读文件，异步写文件
           定时器 setTimeout() setInterval()
           ajax异步网络请求
       => 语法:
             // resovle函数，处理成功结果
             // reject函数, 处理失败结果
             const promise = new Promise(function(resolve,reject){
                 // 封装异步任务
                 异步读文件
                 resolve('成功结果')
                 reject('失败结果')
             })     

             promise.then((data)=>{
                    data 成功结果
                })
            promise.catch(err=>{
                    err 失败结果
                })


 */

// 使用promise封装异步读文件操作
const promise = new Promise(function(resolve,reject){
    //封装异步读文件
    fs.readFile('old.txt','utf-8',function(err,data){
        if(err){
            reject('读文件出错')
            return
        }
        resolve(data.toString())
    })
})

promise.then((data)=>{
    console.log('data >> :',data);
    
})

promise.catch(err=>{
    console.log('err >> ',err);
    
})